package com.itheima.dao;

import com.itheima.domain.Role;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface RoleDao {
    //查询所有数据
    List<Role> findAll();

    //添加数据
    void save(Role role);

    Role findById(String id);

    void update(Role role);

    void delete(String id);

    //删除角色绑定的所有模块
    //根据角色id删除ss_role_module表中角色模块绑定的数据
    void deleteModulesByRoleId(String roleId);

    //给角色绑定新的module
    //往ss_role_module添加成对的角色和绑定的模块id值
    void saveModulesByRoleId(@Param("roleId") String roleId, @Param("moduleId") String moduleId);

    String[] findRoleIdsByUserId(String userId);
}
